{extend name="layout" /}

{block name="title"}
<title>表单页面自定义模板 - thinkPHP极速后台开发</title>
<meta name="title" content="表单页面自定义模板 - thinkPHP极速后台开发">
<meta name="keywords" content="表单页面自定义模板,php,后台开发包，thinkphp、easyadmin、admin,easy,thinkeasyadmin">
<meta name="description" content="表单页面自定义模板,实现自己的表单样式;easyadmin灵活可定制的thinkphp的后台开发工具包,助你快速开发后台">
{/block}
{block name="main"}


<fieldset id="join" class="layui-elem-field">
    <legend>表单页面自定义模板</legend>
    <div class="layui-field-box">

        <p>自定义模板有2种方法: </p>
        <br>
        <p>1. 指定模板路径 , 文件需要在 模块的 views 目录才行;</p>
        <pre class="php">
#project\app\admin\controller\Category.php

namespace app\admin\controller;
use easyadmin\app\libs\PageForm;

class Category extends \easyadmin\controller\Admin
{
    /**
     * 配置表单
     * @param PageForm $page
     */
    protected function configFormField(PageForm $page)
    {
        //指定模板路径
        $page->setTemplate('category:form');
    }
}

</pre>
        <p>2. 直接在 模块的 views 目录中重写继承 ; 需要跟<code>thinkeasyadmin\src\app\views</code>目录一一对应</p>
        <p>重写模板的时候使用 <code>extend</code>标签中的 <code>@</code>符号表示,查找<code>thinkeasyadmin\src\app\views</code>目录中的文件</p>

        <p>当然<code>layout.html</code>也是可以通过重写继承的方式 实现自己的布局</p>

        <pre class="php">
#project\app\admin\views\list\lists.html

#查找 thinkeasyadmin\src\app\views 目录中的文件 layout.html
{extend name="@layout" /}

</pre>


        <hr>

        <p>重写或者自定义的模板页面</p>

        <pre class="php">
 {literal}
#project\app\admin\views\form\form.html

{extend name="layout" /}
{block name="title"}{$__page_name__}添加-编辑{/block}

{block name="header_action"}
    #页面右上角操作按钮
{/block}

{block name="filter"}
    #页面过滤器
{/block}


{block name="body"}
    #页面主体
{/block}

{block name="body_script"}
    #底部的js
{/block}
{/literal}
</pre>

    </div>
</fieldset>


{/block}
